package com.vegsan.taskreminder;

import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.util.Log;

public class ReminderService extends WakeReminderIntentService {
	
	
	private static final String TAG = "doReminderWork";



	public ReminderService() {
		super("ReminderService");
	}
		
	
	@Override
	void doReminderWork(Intent intent) {
		
		Log.d(TAG, "Start!");
		
		
		
		Long rowId = intent.getExtras().getLong(ReminderDbAdapter.KEY_ROWID);
		
		NotificationManager mgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
		
		Intent notificationIntent = new Intent(this, ReminderEditActivity.class);
		
		notificationIntent.putExtra(ReminderDbAdapter.KEY_ROWID, rowId);
		
		PendingIntent pi = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_ONE_SHOT);
		
		Notification note = new Notification(android.R.drawable.stat_sys_warning, getString(R.string.notify_new_task_message), System.currentTimeMillis());
		
		note.setLatestEventInfo(this, getString(R.string.notify_new_task_title), getString(R.string.notify_new_task_message), pi);
		
		note.defaults |= Notification.DEFAULT_SOUND;// | Notification.DEFAULT_VIBRATE;
		note.flags    |= Notification.FLAG_AUTO_CANCEL;
		note.ledARGB = 0xff00ff00;
		note.ledOnMS = 300;
		note.ledOffMS = 1000;
		note.flags |= Notification.FLAG_SHOW_LIGHTS;
		
		long[] vibrate = {10, 1};
		note.vibrate = vibrate;
		
		int id = (int) ((long)rowId);
		
		mgr.notify(id, note);
	}

}
